#ifndef PACIENTE_H_
#define PACIENTE_H_

//#include "Cliente.h"
#include <iostream>
#include <string>
#include "Vacina.h"
#include "Date.h"
#include "Carteira.h"

    /**********************************************************************
        Classe: Paciente
        Funcionalidade: Guarda informações básicas do Paciente
    ***********************************************************************/


using namespace std;

//Resolvendo referencia circular(acho que é necessário, não sei, ver)
class Cliente;

class Paciente {

public:

	string getNome();
	void setNome(string n);
	Paciente(Cliente * cl, string n, int d = -1, int m = -1, int a = -1);
	Date getDataNasc();
	int getIdade();
	int getAno();
	int getMes();
	int getDia();
	Cliente * getCliente();

	Carteira &getCarteira();

	void setDataNasc(int d, int m, int a);



private:
	string nome; /*Nome do paciente*/
	Date dataNasc; //Data de nascimento
	Cliente * cliente; //ponteiro para o cliente a quem o paciente pertence
	Carteira carteira;

};

#endif /* PACIENTE_H_ */
